# 16.py
# 1. __eq__: 这个方法，也是能够判断 != 的情况的， 这个方法是底层的，上层还有一个取反的操作，可以用来判断 != 的情况。除非，专门设置 __ne__ 方法。
# 1. 最好的方法还是不要设置 __ne__ 这个方法，这样设置一个就行了。


class Person:
  def __init__(self, age, height):
    self.age = age
    self.height = height

  def __eq__(self, other):
    print('eq')
    return self.age == other.age

  def __nq__(self, other):
    print('nq')

    return not self.age != other.age
  
  def __lt__(self, other):
    return self.age < other.age

  def __gt__(self, other):
    return self.age > other.age

  pass

p1 = Person(18, 111)
p2 = Person(22, 222)
p3 = Person(18, 333)

print(p1 == p2) # False
print(p1 == p3)# True

print(p1 != p2) # True
print(p1 != p2) # True

print(p1 < p2)
print(p1 > p2)


